#define _CRT_SECURE_NO_WARNINGS 1


#include<string>
#include<set>
#include<algorithm>
#include<vector>
#include<iostream>

using namespace std;

string Func(vector<int>& v, int n)
{
	set<int> tree;
	for (int i = 1; i < n; i++)
	{
		tree.insert(v[i] - v[i - 1]);
		if (tree.size() > 1)
		{
			return "no";
		}
	}
	return "yes";
}

//int main()
//{
//	int n = 0;
//	cin >> n;
//	while (n--)
//	{
//		int size = 0;
//		cin >> size;
//		vector<int> v(size);
//		for (int i = 0; i < size; i++)
//		{
//			cin >> v[i];
//		}
//		sort(v.begin(), v.end());
//		cout << Func(v, size) << endl;
//	}
//
//	return 0;
//}